#include<iostream>
#include<vector>
using namespace std;
const int N=1e6+10;
//高精度减法 A-B
bool cmp(vector<int>&A,vector<int>&B)
{
    if(A.size()!=B.size())return A.size()>=B.size();
    for(int i=A.size()-1;i>=0;i--)
        if(A[i]!=B[i])return A[i]>B[i];
    return true;
}
vector<int>sub(vector<int>&A,vector<int>&B)
{
    vector<int>c;
    int t=0;
    for(int i=0;i<A.size()||i<B.size();i++)
    {
        // if(i<A.size())t+=A[i];
        // if(i<B.size())t-=B[i];
        // if(t>=0)
        // {
        //     c.push_back(t);
        //     t=0;
        // }
        // else
        // {
        //     c.push_back(t+10);
        //     t=-1;
        // };
        t=A[i]-t;
        if(i<B.size())t-=B[i];
        c.push_back((t+10)%10);
        if(t>=0)t=0;
        else t=1;
    }

    while(c.size()>1)
    {
        if(c.back()==0)
            c.pop_back();
        else break;
    }
    return c; 
}
int main()
{
    string a,b;
    vector<int>A,B;
    cin>>a>>b;
    for(int i=a.size()-1;i>=0;i--)A.push_back(a[i]-'0');//a 123456 A[654321] 
    for(int i=b.size()-1;i>=0;i--)B.push_back(b[i]-'0');//b 45678  B[87654]
    vector<int>c;
    if(cmp(A,B))
        {
            vector<int>c=sub(A,B);
           for(int i=c.size()-1;i>=0;i--)cout<<c[i];
        }
    else
        {
            vector<int>c=sub(B,A);
            cout<<"-";
           for(int i=c.size()-1;i>=0;i--)cout<<c[i];
        }
    return 0;


}